#include<iostream>
#include<string>

using namespace std;

//int main()
//{
//  string str1("hello Linux");
//  cout << str1.size() << endl;
//  cout << str1.capacity() << endl;
// 
//  str1.reserve(100);
// 
//  cout << str1.size() << endl;
//  cout << str1.capacity() << endl;
//  
//  for(int i = 0; i < 50; i++)
//  {
//    str1.append(1,'x');
//
//  }
//
//  cout << str1 << endl;
//
//  cout << str1.size() << endl;
//  cout << str1.capacity() << endl;
//  
//  str1.clear();
//
//  str1.reserve(10);
//  cout << str1.size() << endl;
//  cout << str1.capacity() << endl;
//  return 0;
//}
//


int main()
{
  string s1("http://gitee.com/bithange/108-issues/blob/master/23%E5%B9%B4-05%E6%9C%8829%E6%97%A5--string/Test.cpp");
  string protocol;
  size_t pos1 = s1.find("://");

  if(pos1 != string::npos)
  {
    protocol = s1.substr(0,pos1);
  }
  cout << protocol << endl;

  string dom;
  string uri;
  size_t pos2 = s1.find('/',pos1+3);
  if(pos2 != string::npos)
  {
    dom = s1.substr(pos1+3,pos2-(pos1+3));
    uri = s1.substr(pos2+1);
  }

  cout << dom << endl;
  cout << uri << endl;
  
  return 0;
}
